<?php

class ArtesaoModel extends Model {
   public $_tabela = "artesaos";
  
   
   /*Função para validar os campos do $_POST e retorna os dados num array $dados */
    public function validar_campos(){
    $erros = array();
    
   
    /*Expressões regulares */
    $expressao2 = "/^[0-9]+$/"; /*Somente números*/
    $expressao3 = "/^(([0-9]{3}.[0-9]{3}.[0-9]{3}-[0-9]{2})|([0-9]{11}))$/";  /*CPF com os pontos e traço ou sem*/
    $expressao4 = "/[a-zA-Z0-9]+[a-zA-Z0-9_.-]+@{1}[a-zA-Z0-9_.-]*\\.+[a-z]{2,4}/";  /*E-mail*/
    /*Fim empressões */
    
      /*
        if($_POST["nome"] == "" || strlen($_POST["nome"]) < 6 ){
             $erros["Nome:"] = "Mínimo 6 caracteres.<br/> Campo obrigatório.";
        }  
       
        if($_POST["cpf"]== "" || !preg_match($expressao3, $_POST["cpf"])){ 
             $erros["Cpf:"] = "Verifique se os dados foram inseridos corretamente.";
        }
         
        if(!preg_match($expressao2 , $_POST["rg"]) ){
             $erros["Rg:"] = "Verifique se os dados foram inseridos corretamente.";
        }
       
        
        if(empty($erros)){*/
           
          $artesao = new Artesao(
                  null , /*id !!! */
                  null, /* cpf !!!*/
                  $_POST["nome"],
                  $_POST["rg"], 
                  $_POST["email"], /*email */
                  null, /*idade !!! */
                  $_POST["cidade"], 
                  null, /*rua  !!! */
                  null, /* UF !!! */ 
                  null /*$_POST["numero"]*/, 
                  $_POST["bairro"],
                  $_POST["filiacao"],
                  $_POST["filiacao2"],
                  $_POST["dataNascimento"], 
                  $_POST["sexo"],
                  $_POST["estadoCivil"], 
                  $_POST["grau"], 
                  $_POST["residencia"], /*Endereço */
                  $_POST["telefone"], 
                  $_POST["celular"], 
                  $_POST["ponto_ref"],
                  null,/* emprego*/
                  $_POST["emprego_local"],
                  $_POST["emprego_endereco"], 
                  $_POST["emprego_bairro"], 
                  $_POST["emprego_municipio"], 
                  $_POST["emprego_fone"], 
                  $_POST["emprego_funcao"], 
                  $_POST["tempoAtividade"], 
                  $_POST["especial"], /* S ou N */
                  $_POST["especialSeSim"], 
                  $_POST["ajudante"], /* S ou N */
                  $_POST["ajudanteSeSim"], 
                  $_POST["local_producao"], 
                  $_POST["local1"] ,
                  $_POST["formas_vendas"] , 
                  $_POST["formas_expo"] , 
                  $_POST["atividade_apoio"], 
                  $_POST["associacao_cooperativa"], /* S ou N */
                  $_POST["associacao_cooperativa_SeSim"],
                  $_POST["rendimento_medio"],
                  $_POST["forma_aprendizagem"], 
                  $_POST["dificudades"], 
                  $_POST["dificudades2"], 
                  $_POST["dificudades3"], 
                  date('Y-m-d'), 
                  null, 
                  null);  
        
 
     return   $this->dados = array (
                "CPF" => $artesao->getRg(), /*RG ou CPF */
                "NOME" => $artesao->getNome(),
                "EMAIL" => $artesao->getEmail(),
               // "IDADE" => $artesao->getIdade(),
                "CIDADE" => $artesao->getCidade(),
               // "RUA" => $artesao->getRua(),
               // "UF" => $artesao->getUf(),
               // "NUMERO" => $artesao->getNumero(),
                "BAIRRO" => $artesao->getBairro(),
                "FILIACAO" => $artesao->getFiliacao(),
                "FILIACAO2" =>  $artesao->getFiliacao2(),
                "DATA_NASC" => $this->converteData($artesao->getData_nasc()),
                "SEXO" => $artesao->getSexo(),
                "ESTADO_CIVIL" => $artesao->getEstado_civil(),
                "GRAU_INSTITUICAO" => $artesao->getGrau_instituicao(),
                "RESIDENCIA" => $artesao->getResidencia(),
                "TELEFONE" => $artesao->getTelefone(),
                "CELULAR" => $artesao->getCelular(),
                "PONTO_REF" => $artesao->getPonto_ref(),
               // "EMPREGO" => $artesao->getEmprego(),
                "EMPREGO_LOCAL" => $artesao->getEmprego_local(),
                "EMPREGO_ENDERECO" => $artesao->getEmprego_endereco(),
                "EMPREGO_BAIRRO" => $artesao->getEmprego_bairro(),
                "EMPREGO_MUNICIPIO" => $artesao->getEmprego_municipio(),
                "EMPREGO_FONE" => $artesao->getEmprego_fone(),
                "EMPREGO_FUNCAO" => $artesao->getEmprego_funcao(),
                "TEMPO_ARTESAO" => $artesao->getTempo_artesao(),
                "EQUIPAMENTO_ESPECIAL" => $artesao->getEquip_especial(),
                "EQUIPAMENTOS" => $artesao->getEquip(),
                "AJUDANTE" => $artesao->getAjudante(),
                "AJUDANTES" => $artesao->getAjudantes(),
                "LOCAL_PRODUCAO" => $artesao->getLocal_producao(),
                "LOCAL_EXPO_PRODUTO" => $artesao->getLocal_expo_produto(),
                "LOCAL_VENDA_PRODUTO" => $artesao->getLocal_locais_produto(),
                "FORMA_VENDA_PRODUTO" => $artesao->getLocal_venda_produto(),
                "APOIO" => $artesao->getApoio(),
                "ASSOCIACAO_COOPERATIVA" => $artesao->getAssociacao_cooperativa(),
                "ASSOCIACAO_COOPERATIVAS" => $artesao->getAssociacao_cooperativas(),
                "RENDIMENTO_MENSAL" => $artesao->getRendimento_mensal(),
                "APRENDIZAGEM" => $artesao->getAprendizagem(),
                "DIFICULDADES_PRODUCAO" => $artesao->getDificuldades_producao(),
                "DIFICULDADES_COMERCIO" => $artesao->getDificuldades_comercio(),
                "DIFICULDADES_MATERIA" => $artesao->getDificuldades_materia(),
                "DATA_ATENDIMENTO" => $artesao->getData_atendimento(),
                "TECNICO" => $artesao->getTecnico(),
                "PARECER" => $artesao->getParecer()
                
                
             
            );
         
         
        
           /*
        }else {*/
            
          //  return $erros; /*retorna o array contendos todos os erros. */
       /* }  */
    }
   
   
   public function cadastrar($dados){
       return $this->insert($dados);
   } 
   
   public function listar($where, $limit, $offset, $orderby){
      return $this->read($where, $limit, $offset, $orderby) ;
   }
    
   public function atualizar($tabela, $dados, $where){
       return $this->update($tabela, $dados, $where);
   }
   
   public function deletar($where){
       return $this->delete($where);
       
   }
   
}
?>
